package com.aigou.admin.dao.impl;

import com.aigou.admin.dao.Product_typeDao;
import com.aigou.admin.entity.Product_type;
import com.aigou.admin.util.JDBCUtils;

import java.util.List;

public class Product_typeDaoImpl implements Product_typeDao {
    @Override
    public Boolean insert(Product_type product_type) {
        int rows=JDBCUtils.executeUpdate("insert into s_product_type(id,product_type_name,product_type_desc,product_type_icon) values(?,?,?,?)",
                product_type.getId(),product_type.getProduct_type_name(),product_type.getProduct_type_desc(),product_type.getProduct_type_icon());
        return rows>0;
    }

    @Override
    public Boolean update(Product_type product_type) {
        int rows=JDBCUtils.executeUpdate("update s_product_type set product_type_name=?,product_type_desc=?,product_type_icon=?  where id=?",
                product_type.getProduct_type_name(),product_type.getProduct_type_desc(),product_type.getProduct_type_icon(),product_type.getId());
        return rows>0;
    }

    @Override
    public Boolean delete(String id) {
        int rows=JDBCUtils.executeUpdate("delete from s_product_type where id=?",id);
        return rows>0;
    }

    @Override
    public List<Product_type> selectAll() {
        return JDBCUtils.executeQuery(Product_type.class,"select * from s_product_type");
    }

    @Override
    public Integer selectCount() {
        return JDBCUtils.executeCount("select count(*) from s_product_type");
    }

    @Override
    public List<Product_type> selectLimit(int start, int rows) {
        return JDBCUtils.executeQuery(Product_type.class,"select * from s_product_type limit ?,?",start,rows);
    }
}
